/**
 * author: XGP
 * date: 2018/06/26
 * des: 公共api
 */
import request from '@/utils/request'

/**
 * 获取角色
 */
export function getRoles() {
  return request({
    url: '/system/users/roles',
    method: 'get'
  })
}

/**
 * 使用userId获取对应的角色
 */
export function useIdGetRoles(userId) {
  return request({
    url: '/system/users/roles/' + userId,
    method: 'get'
  })
}


/**
 * 获取下拉列表参数
 */
export function getSelected(code) {
  return request({
    url: '/biz/param/enum/' + code,
    method: 'get'
  })
}

/**
 * 根据url获取下拉数据列表
 * @param {} code
 */
export function getSelectedByUrl(getUrl) {
  return request({
    url: getUrl,
    method: 'get'
  })
}

/**
 * 根据url获取下拉列表
 * @param {} code
 */
export function getSelectedByAllUrl(getUrl) {
  return request({
    url: getUrl,
    method: 'get'
  })
}



/**
 * 获取机构树
 */
export function getOrgTree() {
  return request({
    url: '/orgs/findAll',
    method: 'get'
  })
}

/**
 * 获取员工树
 */
export function getUserTree() {
  return request({
    url: '/employeetrees/findAll',
    method: 'get'
  })
}

/**
 * 审批历史
 */
export function getApproveHistory(params) {
  return request({
    url: '/commonquerys/queryApproveHistory',
    method: 'get',
    params: params
  })
}


/**
 * 流程管理，获取选中的角色
 */
export function findInfo(params) {
  return request({
    url: '/acttaskauthroles/findInfo',
    method: 'get',
    params: params
  })
}


/**
 * 获取的用户树
 * @param {*} params
 */
export function findUser(params) {
  return request({
    url: '/usertrees/findAll',
    method: 'get',
    params: params
  })
}

/**
 * 获取合同公司
 * @param {*} params
 */
export function findAllCommpany() {
  return request({
    url: '/companys/findAll',
    method: 'get'
  })
}

/**
 * 查询面试记录
 */

export function getInterviewHisApi(id) {
  return request({
    url: '/employeeinterviewerprocesss/findByEmployeeNo/' + id,
    method: 'get'
  })
}

/**
 * 文件上传
 */

export function fileUpload(fileobj, MD5) {
  const param = new FormData()
  param.append('files', fileobj.file)
  param.append('docId', MD5)
  return request({
    method: 'post',
    url: '/docmanager/upload',
    headers: { 'Content-Type': 'multipart/form-data' },
    data: param
  })
}

/**
 * 文件下载
 */

export function fileDownFileApi(params) {
  return request({
    method: 'get',
    url: '/docmanager/download',
    params: params
  })
}

/**
 * 使用bus key 查询附件list
 */

export function getFilesListApi(params) {
  return request({
    url: '/docmanager/queryDocs',
    method: 'get',
    params: params
  })
}

/**
 *
 * 获取员工的基本信息，用于新增时的数据回显
 */
export function getUserInFo() {
  return request({
    url: '/commonquerys/queryEmplInfoByUserId',
    method: 'get'
  })
}

/**
 * 14 查询员工信息
 */
export function getEmployeeInfoApi(employeeNo) {
  return request({
    url: '/hr/employeemanage/employees/find?employeeNo=' + employeeNo,
    method: 'get'
  })
}
